package com.oracle.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.oracle.pojo.Admin;
import com.oracle.pojo.LoginForm;

public interface IAdminService extends IService<Admin> {
    /**
     * 管理员身份登录系统
     * @param loginForm   登录页面数据封装对象
     * @return  返回管理员实体类对象
     */
    Admin login(LoginForm loginForm);


    /**
     * 根据用户id查询用户信息
     * @param userId 用户id
     * @return 用户实体类对象
     */
    Admin getAdminById(Long userId);

    /**
     * 模糊查询带分页查询所有的管理员
     * @param adminPage   管理员分页对象
     * @param adminName   管理员姓名
     * @return  IPage对象
     */
    IPage<Admin> getAdminsByConditions(Page<Admin> adminPage, String adminName);
}
